#ifndef __STARSTACK_H_
#define __STARSTACK_H_

#include <stdlib.h>
#include <stdio.h>
#include <math.h>

#include "star_align.h"

#include <opencv2/opencv.hpp>

#ifndef M_PI
#define M_PI  3.14159265
#endif

int stackImage(const cv::Mat& img, cv::Mat& imgStack, cv::Mat& imgStackAll, cv::Mat& normalCounter, const starMatch* starMatches);
int stackImageNew(const cv::Mat& img, cv::Mat& imgStack, cv::Mat& imgStackAll, cv::Mat& normalCounter, const starMatch* starMatches);
int unlinkedStretch(cv::Mat &img);
int sKindStretch(const cv::Mat& img_uint16, cv::Mat& img_result);

#endif
